package com.bidevalution.support.context;

import java.math.BigDecimal;

/**
 * 常量类接口
 * Created by Administrator on 2018/2/26 0026.
 * @author yuz
 */
public interface Constants {
    // =======================================================
    // 共用字符串
    // =======================================================
    /**
     * 空字符串
     */
    String EMPTY_STRING = "";
    /**
     * 空JSON字符串
     */
    String EMPTY_JSON = "{}";

    /**
     * 空JSON字符串数组
     */
    String EMPTY_JSON_ARR = "[]";


    /**
     * 冒号
     */
    String COLON = ":";

    /**
     * 百分号
     */
    String SIGN = "%";
    /**
     * 斜杠
     */
    String SLASH = "/";
    /**
     * 逗号
     */
    String COMMA = ",";
    /**
     * 单引号
     */

    String SINGLE_QUOTES = "'";
    /**
     * 加号
     */
    String PLUS = "+";
    /**
     * 空格
     */
    String BLANK_SPACE= " ";

    /**
     * 星号
     */
    String METRE = "*";

    /**
     * 多个星号
     */
    String DUPLI_METRE = "******";

    /**
     * Y:已删除
     */
    Integer ISDEL_TRUE = 1;
    /**
     * N:未删除
     */
    Integer ISDEL_FALSE = 0;

    /**
     * Y:是
     */
    String TRUE = "Y";
    /**
     * N:否
     */
    String FALSE = "N";

    /** 布尔常量 */
    String CON_TRUE = "true";
    String CON_FALSE = "false";


    /**
     * 共用数字
     * */
    Integer MINUSONE = -1;
    Integer ZERO = 0;
    Integer ONE = 1;
    Integer TWO = 2;
    Integer THREE = 3;
    Integer FOUR = 4;
    Integer FIVE = 5;
    Integer SIX = 6;
    Integer SEVEN = 7;
    Integer EIGHT = 8;
    Integer NINE = 9;
    Integer TEN = 10;
    Integer ELEVEN = 11;
    Integer TWENTY = 20;

    /**
     * 响应前端信息编码
     */
    int TWO_HUNDRED = 200;
    int FIVE_HUNDRED = 500;
    int FIVE_HUNDRED_AND_ONE = 501;
    int FIVE_HUNDRED_AND_TWO = 502;
    int FIVE_HUNDRED_AND_THREE = 503;
    int FIVE_HUNDRED_AND_FOUR = 504;
    int FIVE_HUNDRED_AND_FIVE = 505;
    int FIVE_HUNDRED_AND_SIX = 506;
    int FIVE_HUNDRED_AND_SEVEN = 507;
    int FIVE_HUNDRED_AND_EIGHT = 508;
    int FIVE_HUNDRED_AND_NINE = 509;


    /**
     * 0:可用
     */
    Integer ENABLE_TRUE = 0;
    /**
     * 1:不可用
     */
    Integer ENABLE_FALSE = 1;

    /**
     * 分页查询最大记录数
     */
    int MAX_ROWNUM = 10000;

    /**
     * 一个小时的毫秒数
     */
    long HOUR_TIME = 3600000L;

    /**
     * 一分钟的毫秒数
     */
    long MIN_TIME = 60000;

    /**
     * 万元
     */
    BigDecimal WAN = new BigDecimal(10000);


    /**
     * 失败
     */
    Integer FAILED = 0;
    /**
     * 成功
     */
    Integer SUCCESS = 1;
    /**
     * 无记录
     */
    Integer EMPTY = 2;

    /**
     * 附件类型 bukets
     */
    Integer BUKETS_ONE = 1;

    Integer BUKETS_TWO = 2;

    Integer BUKETS_THR = 3;

    /**
     * 文件类型     pdf
     */
    String FILE_PDF ="pdf";
    String FILE_DOC ="doc";


    /**
     * 状态：是
     */
    String STATE_Y = "Y";
    /**
     * 状态：否
     */
    String STATE_N = "N";


    /**
     * 性别：男
     */
    Integer SEX_FLAG_MAN = 1;
    /**
     * 性别：女
     */
    Integer SEX_FLAG_WOMEM = 0;

    /**
     * 集合默认初始大小
     */
    Integer DEFAULT_INITIAL_CAPACITY =16;

    /**
     *  数字正则
     */
    String NUMERIC_COLLECTION = "^[0-9]*$";

    /**
     * 字符串是
     */
    String STR_YES = "1";
    /**
     * 字符串否
     */
    String STR_NO = "0";

    final String IS_FINISH = "0";
    final String IS_ADVANCE_EXECUTE = "Y";
}
